package com.yjd.comm.news.service;

import java.util.List;

import com.yjd.comm.base.model.Model;
import com.yjd.comm.base.model.PagerModel;
import com.yjd.comm.base.model.ResultModel;
import com.yjd.comm.base.service.IBaseService;
import com.yjd.comm.news.model.NewsDataModel;
import com.yjd.comm.news.model.NewsModel;
import com.yjd.comm.system.dto.OperParamDto;

/**
 * <b>description</b>：新闻类业务接口<br>
 * <b>time</b>：2014-11-05 14:00:47 <br>
 * <b>author</b>：  ready likun_557@163.com
 */
public interface INewsService extends IBaseService {
	/**
	* @Title: getNewsByMenu
	* @Description: 根据菜单获取相应的文章列表
	* @param @param wmm WebMenuModel
	* @param @return
	* @param @throws Exception    设定文件
	* @return List<NewsModel>    返回类型
	* @throws
	 */
	public List<NewsModel> getNewsByMenuId(Long id) throws Exception;
	
	/**
	 * 
	* 根据菜单获取相应的首页文章列表（按时间获取前5条）
	* @param id
	* @return
	* @throws Exception
	 */
	public PagerModel getFirstPageNewsByMenuId(Long id) throws Exception;
	
	/**
	 * @return 
	* @Title: insert
	* @Description: 插入文章到菜单
	* @param @param model NewsModel
	* @param @return
	* @param @throws Exception    设定文件
	* @return OperateResultModel    返回类型
	* @throws
	 */
	public ResultModel insert(NewsModel model, NewsDataModel dataModel,OperParamDto dto) throws Exception;
	
	/**
	 * @return 
	* @Title: updateNewsData
	* @Description: 更新文章内容
	* @param @param model NewsModel
	* @param @return
	* @param @throws Exception    设定文件
	* @return OperateResultModel    返回类型
	* @throws
	 */
	public ResultModel updateNewsData(NewsModel model, NewsDataModel dataModel,OperParamDto dto) throws Exception;
	
	/**
	 * @return 
	 * 
	* @Title: deleteNews
	* @Description: 删除文章
	* @param @param model NewsModel
	* @param @return
	* @param @throws Exception    设定文件
	* @return OperateResultModel    返回类型
	* @throws
	 */
	public ResultModel deleteNews(Long model,OperParamDto dto) throws Exception;


}
